import request from '@/utils/request'
import type { ReceiptAccountDto } from './types'
import { paramsToString } from '@/utils/util'
import type { PageReqDto, PagesDto } from '../types'
// import qs from 'qs'

// 获取充值审批的收款账户
export function getReceiptAccountList(companyId: number): Promise<ReceiptAccountDto[]> {
    return request.get(`/crm-prod/saas/note/receipt-info/get-collection-account/${companyId}`) 
}

/**
 * 确认充值接口
 * 
 * 该函数用于确认用户的充值操作，主要功能包括：
 * - 验证并更新用户的充值请求
 * - 根据不同的支付方式和操作标志处理充值流程
 * - 返回充值操作后的凭证信息列表
 * 
 * @param data 包含充值信息的对象
 * @param data.id 充值记录的唯一标识符
 * @param data.companyId 公司的唯一标识符
 * @param data.payMode 支付方式的标识符
 * @param data.receiptId 凭证的唯一标识符
 * @param data.operateFlag 操作标志，1表示同意，2表示驳回
 * @param data.remark 关于充值的备注信息
 * @returns 返回一个Promise，解析为ReceiptAccountDto类型的数组
 */
export function confirmRecharge(params: {
    id: number
    companyId: number
    payMode: number
    receiptId: number
    operateFlag: 1 | 2
    remark: string
}): Promise<ReceiptAccountDto[]> {
    return request.put(`/crm-prod/wesure/handle/confirm-recharge?${paramsToString(params)}`)
}

